package com.cfpl.admin_service.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cfpl.project_common.pojo.Vegetable;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 14720
* @description 针对表【vegetable(果蔬表)】的数据库操作Service
* @createDate 2023-10-10 11:09:53
*/
public interface VegetableService extends IService<Vegetable> {
    /**
     * 分页查询果蔬对象
     * @param currentPage 当前页
     * @param pageSize  每页条数
     * @return 分页对象 eg: 根据果蔬名进行模糊查询
     */
    Page<Vegetable> queryPage(int currentPage,int pageSize, String condition);

    /**
     * 添加一条果蔬对象
     * @param vegetable 果蔬对象
     */
    void addVegetable(Vegetable vegetable);

    /**
     * 根据ID查询果蔬对象
     * @param id 果蔬id
     * @return 果蔬对象
     */
    Vegetable queryVegetableById(Long id);

    /**
     * 根据id删除果蔬对象
     * @param id 果蔬id
     */
    void removeVegetableById(Long id);

    /**
     * 批量删除果蔬对象
     * @param Ids 果蔬对象ID列表
     */
    void deleteBatchByIds(List<Long> Ids);

    /**
     * 更新一条果蔬对象
     * @param vegetable 新的果蔬对象
     */
    void updateVegetable(Vegetable vegetable);

}
